body {
    padding-top: 58px;
}

.accelerating-container {
    width: 1180px;
    margin: 0 auto;
}

/* 第一部分 - 邮件内容 */
.email-section {
    width: 1180px;
    height: 400px;
    background-color: #ffffff;
    overflow: hidden;
}

.email-image {
    float: left;
    width: auto;
    height: 351px;
    margin-top: 15px;
    margin-left: 50px;
}

.email-image img {
    width: 80%;
}

.email-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 800px;
    float: left;
    line-height: 25px;
}

.email-title {
    font-size: 22px;
    font-family: arial;
    color: #014690;
}

.email-greeting {
    font-size: 20px;
    font-style: italic;
    color: #014690;
}

.email-text {
    color: #014690;
    font-size: 20px;

}

.client-background-title {
    font-size: 22px;
    font-weight: bold;

    color: #014690;
}

.client-background-text {
    color: #014690;
    font-size: 20px;

}

/* 第二部分 - 挑战 */
.challenges-section {
    width: 1180px;
    height: 265px;
    background-color: #26282e;
}

.challenges-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 950px;
    float: left;
}

.challenges-title {
    font-size: 22px;

    color: #fff;
    font-weight: bold;
}

.challenges-list {
    color: #fff;
    font-size: 16px;
    line-height: 35px;

}

/* 第三部分 - 解决方案 */
.solutions-section {
    width: 1180px;
    height: 380px;
    background-color: #014690;
}

.solutions-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 550px;
    float: left;
}

.solutions-title {
    font-size: 22px;

    color: #fff;
    font-weight: bold;
}

.solutions-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #e2000f;
}

.solutions-text {
    color: #fff;
    font-size: 16px;
    line-height: 35px;

}

.solutions-image {
    margin-top: 50px;
    width: 43%;
    margin-left: 80px;
    float: left;
}

/* 第四部分 - 材料选择 */
.material-section {
    width: 1180px;
    height: 410px;
    background-color: #fff;
    margin-top: 1px;
}

.material-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 550px;
    float: left;
}

.material-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #e2000f;
}

.material-text {
    color: #1b1d23;
    font-size: 16px;
    line-height: 35px;

}

.material-image {
    margin-top: 10px;
    width: 35%;
    margin-left: 130px;
    float: left;
}

/* 第五部分 - 分析 */
.analysis-section {
    width: 1180px;
    height: 410px;
    background-color: #383838;
}

.analysis-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 500px;
    float: left;
}

.analysis-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #e2000f;
}

.analysis-text {
    color: #fff;
    font-size: 16px;
    line-height: 35px;

}

.analysis-image {
    margin-top: 25px;
    width: 33%;
    margin-left: 185px;
    float: left;
}

/* 第六部分 - 技术建议 */
.technical-section {
    width: 1180px;
    height: 730px;
    background-color: #f1f1f1;
    margin-top: 1px;
}

.technical-header {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    height: 98px;
    width: 1180px;
}

.technical-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #e2000f;
}

.technical-image-container {
    width: 1060px;
    height: 357px;
    margin: 0 auto;
}

.technical-image-container img {
    width: 100%;
}

.technical-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 1080px;
    float: left;
}

.technical-text {
    color: #1b1d23;
    font-size: 16px;
    line-height: 35px;

    font-style: italic;
}

.technical-reply {
    font-style: initial;
}

/* 第七部分 - 路线图 */
.roadmap-section {
    width: 1180px;
    height: 350px;
    background-color: #014690;
}

.roadmap-content {
    padding-top: 10px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 550px;
    float: left;
}

.roadmap-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #e2000f;
}

.roadmap-text {
    color: #fff;
    font-size: 16px;
    line-height: 35px;

}

.roadmap-image {
    width: 30%;
    margin-left: 150px;
    float: left;
}

/* 第八部分 - 客户收益 */
.benefits-section {
    width: 1180px;
    height: 480px;
    background-color: #f1f1f1;
}

.benefits-content {
    padding-top: 10px;
    padding-left: 50px;
    width: 650px;
    float: left;
}

.benefits-title {
    font-size: 22px;

    color: #1b1d23;
    font-weight: bold;
}

.benefits-list {
    color: #1b1d23;
    font-size: 16px;
    line-height: 35px;

}

.benefits-image {
    width: 25%;
    margin-left: 130px;
    margin-top: 70px;
    float: left;
}

/* 第九部分 - 客户评价 */
.testimonials-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1180px;
    height: 340px;
    background-color: #424242;
}

.testimonials-content {
    padding-top: 60px;
    padding-left: 50px;
    padding-bottom: 30px;
    width: 500px;
    float: left;
}

.testimonials-title {
    font-size: 22px;

    color: #fff;
    font-weight: bold;
}

.testimonials-text {
    color: #fff;
    font-size: 16px;
    line-height: 35px;

}

.testimonials-author {
    float: right;
}

.testimonials-image {
    margin-top: 50px;
    width: 48%;
    margin-left: 50px;
    float: left;
}

/* 标签部分 */
.tags-section {
    width: 1180px;
    height: 180px;
    padding-left: 50px;
}

.tags-section a {
    color: #0782c1;
    text-decoration: none;
}

.tags-section a:hover {
    text-decoration: underline;
}

/* 清除浮动 */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

@media screen and (max-width: 768px) {
    .accelerating-container {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /* 第一部分 - 邮件内容移动端适配 */
    .email-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .email-image {
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
    }

    .email-image img {
        width: 100%;
        max-width: 400px;
    }

    .email-content {
        width: 100%;
        float: none;
        padding: 20px 15px;
    }

    .email-title {
        font-size: 20px;
    }

    .email-greeting,
    .email-text,
    .client-background-text {
        font-size: 18px;
    }

    .client-background-title {
        font-size: 20px;
    }

    /* 第二部分 - 挑战移动端适配 */
    .challenges-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .challenges-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .challenges-title {
        font-size: 20px;
    }

    .challenges-list {
        font-size: 14px;
        line-height: 28px;
    }

    /* 第三部分 - 解决方案移动端适配 */
    .solutions-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .solutions-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .solutions-title {
        font-size: 20px;
    }

    .solutions-text {
        font-size: 14px;
        line-height: 28px;
    }

    .solutions-subtitle {
        font-size: 16px;
    }

    .solutions-image {
        float: none;
        width: 100%;
        max-width: 400px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 第四部分 - 材料选择移动端适配 */
    .material-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .material-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .material-subtitle {
        font-size: 16px;
    }

    .material-text {
        font-size: 14px;
        line-height: 28px;
    }

    .material-image {
        float: none;
        width: 100%;
        max-width: 300px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 第五部分 - 分析移动端适配 */
    .analysis-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .analysis-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .analysis-subtitle {
        font-size: 16px;
    }

    .analysis-text {
        font-size: 14px;
        line-height: 28px;
    }

    .analysis-image {
        float: none;
        width: 100%;
        max-width: 300px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 第六部分 - 技术建议移动端适配 */
    .technical-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .technical-header {
        width: 100%;
        height: auto;
        padding: 0 15px;
    }

    .technical-subtitle {
        font-size: 16px;
    }

    .technical-image-container {
        width: 100%;
        height: auto;
        padding: 0 15px;
    }

    .technical-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .technical-text {
        font-size: 14px;
        line-height: 28px;
    }

    /* 第七部分 - 路线图移动端适配 */
    .roadmap-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .roadmap-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .roadmap-subtitle {
        font-size: 16px;
    }

    .roadmap-text {
        font-size: 14px;
        line-height: 28px;
    }

    .roadmap-image {
        float: none;
        width: 100%;
        max-width: 300px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 第八部分 - 客户收益移动端适配 */
    .benefits-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .benefits-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .benefits-title {
        font-size: 20px;
    }

    .benefits-list {
        font-size: 14px;
        line-height: 28px;
    }

    .benefits-image {
        float: none;
        width: 100%;
        max-width: 250px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 第九部分 - 客户评价移动端适配 */
    .testimonials-section {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .testimonials-content {
        width: 100%;
        float: none;
        padding: 0 15px;
    }

    .testimonials-title {
        font-size: 20px;
    }

    .testimonials-text {
        font-size: 14px;
        line-height: 28px;
    }

    .testimonials-author {
        float: none;
        text-align: right;
        margin-top: 10px;
    }

    .testimonials-image {
        float: none;
        width: 100%;
        max-width: 400px;
        margin: 20px auto 0 auto;
        display: block;
    }

    /* 标签部分移动端适配 */
    .tags-section {
        float: none;
        width: 100%;
        height: auto;
        padding: 20px 15px;
    }

    .tags-section strong {
        display: block;
        line-height: 1.5;
    }

    .tags-section a {
        display: inline-block;
        margin: 5px 10px 5px 0;
    }
}

/* 手机设备适配 (480px 及以下) */
@media screen and (max-width: 480px) {
    .accelerating-container {
        padding: 0 10px;
    }

    .email-content,
    .challenges-content,
    .solutions-content,
    .material-content,
    .analysis-content,
    .technical-header,
    .technical-content,
    .roadmap-content,
    .benefits-content,
    .testimonials-content,
    .tags-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .email-title,
    .client-background-title,
    .challenges-title,
    .solutions-title,
    .benefits-title,
    .testimonials-title {
        font-size: 18px;
    }

    .email-greeting,
    .email-text,
    .client-background-text {
        font-size: 16px;
    }

    .solutions-subtitle,
    .material-subtitle,
    .analysis-subtitle,
    .technical-subtitle,
    .roadmap-subtitle {
        font-size: 15px;
    }

    .challenges-list,
    .solutions-text,
    .material-text,
    .analysis-text,
    .technical-text,
    .roadmap-text,
    .benefits-list,
    .testimonials-text {
        font-size: 13px;
        line-height: 24px;
    }

    .email-image img,
    .solutions-image,
    .material-image,
    .analysis-image,
    .roadmap-image,
    .benefits-image,
    .testimonials-image {
        max-width: 280px;
    }
}

/* 小屏手机适配 (320px 及以下) */
@media screen and (max-width: 320px) {
    .accelerating-container {
        padding: 0 5px;
    }

    .email-content,
    .challenges-content,
    .solutions-content,
    .material-content,
    .analysis-content,
    .technical-header,
    .technical-content,
    .roadmap-content,
    .benefits-content,
    .testimonials-content,
    .tags-section {
        padding-left: 5px;
        padding-right: 5px;
    }

    .email-title,
    .client-background-title,
    .challenges-title,
    .solutions-title,
    .benefits-title,
    .testimonials-title {
        font-size: 16px;
    }

    .email-greeting,
    .email-text,
    .client-background-text {
        font-size: 14px;
    }

    .solutions-subtitle,
    .material-subtitle,
    .analysis-subtitle,
    .technical-subtitle,
    .roadmap-subtitle {
        font-size: 14px;
    }

    .challenges-list,
    .solutions-text,
    .material-text,
    .analysis-text,
    .technical-text,
    .roadmap-text,
    .benefits-list,
    .testimonials-text {
        font-size: 12px;
        line-height: 20px;
    }

    .email-image img,
    .solutions-image,
    .material-image,
    .analysis-image,
    .roadmap-image,
    .benefits-image,
    .testimonials-image {
        max-width: 250px;
    }
}

.hero-section {
    position: relative;
    width: 100%;
    margin-bottom: 2rem;
    overflow: hidden;
}

.hero-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    color: white;
    z-index: 2;
    width: 1180px;
    max-width: 1180px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
}

.common {
    font-family: 'Poppins', sans-serif;
    line-height: 2;
}

.hero-title {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #ffffff !important;
}

/* Responsive design */
@media screen and (max-width: 1200px) {
    .hero-content {
        max-width: 90%;
    }
}

@media screen and (max-width: 768px) {
    .hero-image {
        height: 120px;
        object-fit: cover;
    }

    .hero-content {
        padding: 1.5rem;
        text-align: left;
    }

    .hero-title {
        font-size: 1.2rem;
        margin-bottom: 0.25rem;
        line-height: 1.5;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-contrast: high) {

    .hero-title,
    .hero-subtitle {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    }
}